package com.chengqs.rainbow.im.client.retry;

import com.chengqs.rainbow.common.protobuf.Command;
import com.chengqs.rainbow.im.client.listener.CommandListener;

/**
 * <B>主类名称：</B>RetryExecutor<BR>
 * <B>概要说明：</B>enter<BR>
 *
 * @author: chengqs
 * @create: 2025-09-14 20:15:21
 **/
interface RetryExecutor<T> {

    void start();

    void stop();

    void enqueue(Command command, T data, CommandListener failedListener);
}
